// /src/utils/request.ts
import axios from "axios";
// import router from "../router";

// 利用axios对象的create方法，创建axios实例（基础路径，超时时间）
const request = axios.create({
    baseURL: 'https://www.北纬叁石.中国',    //注意！！这里是全局同意加上了 '/api' 前缀，也就是所有接口都会加上 '/api' 前缀，页面里面写接口就不要加 '/api'
    timeout: 5000
})

// request 拦截器
// 可以自请求发送前对请求做一些处理
// （鉴权）
request.interceptors.request.use(config => {
    const adminJson = localStorage.getItem("token")
    if (adminJson) {
        //设置请求头
        config.headers.Authorization = "Bearer " +adminJson
    }
    return config
},error => {
    return Promise.reject(error)
});

// response 拦截器
// 可以在接口响应后统一处理结果
// request.interceptors.response.use(
//     response => {
//         let res = response.data;
//         //兼容的服务器返回的字符串数据
//         if (typeof res === 'string') {
//             res = res ? JSON.parse(res) : res
//         }
//         if (res.code === '401') {
//             router.push('/login')
//         }
//         return res;
//     },
//     error => {
//         console.log('arr' + error)
//         return Promise.reject(error)
//     }
// )

export default request
